package ink.tiptop.exception;

import org.springframework.util.Assert;

/**
 * @author ink.tiptop.zjf
 * @Title: Ticket
 * @Package ink.tiptop.exception
 * @Description:
 * @date 2020-06-25 07:14
 * @Demo JDTException.throwException(JDTExceptionMsg.getError(EErrorMsg.ERROR));
 */
public class JDTException extends BaseException {

    public JDTException(IExceptionMsg msg) {
        super(msg);
    }

    /**
     静态方法,好写一些,也好看一些
     * @param msg
     */
    public static void throwException(IExceptionMsg msg) {
        Assert.notNull(msg, "IExceptionMsg cannot be null");
        Assert.notNull(msg.getCode(), "IExceptionMsg.getCode() cannot be null");
        Assert.notNull(msg.getMsg(), "IExceptionMsg.getMsg() cannot be null");
        throw new JDTException(msg);
    }

}
